Biometric sensor and processor pairing

ABSTRACT

The present invention relates to a biometric system (FBS) comprising a sensor (FS) and a secure execution environment (SEE) as separate physical components, said biometric system being intended to be used in cooperation with a biometric application (BA), wherein said secure execution environment (SEE) comprises a data processing component (DP) and a secure memory (SEM) storing data enabling to access calibration data as determined at the time of the physical pairing of the sensor (FS) and the secure execution environment (SEE), said data processing component (DP) using the calibration data as retrieved when raw biometric data are received from the sensor (FS) to produce biometric sample to be used in the biometric application (BA).

FIELD OF THE INVENTION

The present invention relates to a biometric system comprising a sensorand a secure execution environment as separate physical components, saidbiometric system being intended to be used in cooperation with abiometric application.

The invention also pertains to a method to pair a sensor with a secureexecution environment, the both being two separate physical components,said biometric system being intended to be used in cooperation with abiometric application.

BACKGROUND OF THE INVENTION

FIG. 1 represents a typical biometric system FBS as interested by theinvention. This biometric system includes, at least, the followingcomponents: a sensor FS and a data processing component DP. Thisbiometric system interacts with a biometric application BA.

The basic workflow in such a biometric system FBS is as follows: asubject presents biometric element, for example a finger, to thebiometric sensor FS. The sensor FS acquires the biometric sample BSPLpresented and outputs raw sample data RBSPL. Data Processing componentDP performs image processing algorithms and transforms the raw dataRBSPL into a fingerprint image PBSPL that can be used in BiometricApplication BA, for example for identification or verification of thesubject. The process of transforming the raw data RBSPL into afingerprint image PBSPL accounts for the physical parameters of thesensor FS. The physical parameters represent the natural variations thatexist in each instance of the sensor FS. For example these variationscould be due to the sensor FS manufacturing process, variations in thephysical properties of the materials used and tolerances of the sensorFS itself and any supporting components. Typically light sources andoptical elements have a specific unique imprint. Normally, as part ofthe sensor FS manufacturing, a calibration takes place, in the factory.The calibration process captures and saves calibration data specific foreach sensor FS manufactured. That calibration data is accessed and usedby the Data Processing component DP.

An increasingly common requirement is the repudiation of an illegitimatesensor. There is thus a need to ensure that a sensor cannot be replacedby the end user, or substituted with something else, for example not asensor. The problem is to implement this requirement without increasingcost, sensor and system complexity.

Further alternative and advantageous solutions would, accordingly, bedesirable in the art.

SUMMARY OF THE INVENTION

The present invention aims at insuring that the data will not beprocessed when the fingerprint sensor used to capture biometric data isnot the one as used at the manufacturing time.

The present invention is defined, in its broadest sense, as a biometricsystem comprising a sensor and a secure execution environment asseparate physical components, said biometric system being intended to beused in cooperation with a biometric application, wherein said secureexecution environment comprises a data processing component and a securememory storing data enabling to access calibration data as determined atthe time of the physical pairing of the sensor and the secure executionenvironment, said data processing component using the calibration dataas retrieved when raw biometric data are received from the sensor toproduce biometric sample to be used in the biometric application.

The invention is a unique solution in terms of cost and simplicity. Itenables the use of cost effective, resource constrained processors,where biometric sensor processor pairing is required. According to theinvention, the biometric sensor and the Secure Execution Environment(SEE) are separate, physical components, i.e. for example that they areconstituted by electronic modules connected via cable or PCB traces.

For the invention to be implemented, it is necessary for the biometricsensor to provide a mechanism to read and write its calibration data,for example in a non-volatile memory.

According to a first embodiment of the invention, said secure memorystoring calibration data obtained from the sensor at the time of thephysical pairing of the sensor and the secure execution environment,said data processing component using the calibration data as stored inthe secure execution environment when raw biometric data are receivedfrom the sensor to produce biometric sample to be used in the biometricapplication, the calibration data being erased from the sensor, after ithas been read by the SEE at the time of physical pairing.

This very simple embodiment enables the SEE to be the guarantor that thecalibration data as defined at the time of pairing are the ones used forthe processing of any further raw biometric sample. A correct resultwill be obtained only in the case the raw data come from the rightfingerprint sensor having these calibration data.

According to a second embodiment, said secure memory having acryptographic key storage storing SEE personalization cryptographickeys, said sensor comprising a memory storing calibration data encryptedby the SEE using a SEE personalization cryptographic key, saidcalibration data having been erased from the sensor, after it has beenread by the SEE at the time of physical pairing, said data processingcomponent:

retrieving the encrypted calibration data from the memory of the sensorwhen raw biometric data are received from the sensor,

decrypting the calibration data using the personalization cryptographickey and

using the decrypted calibration data to produce biometric sample to beused in the biometric application.

This embodiment exploits the unique capabilities of the SEE to keepcryptographic key and to perform cryptographic calculation to achievethe desired goal.

According to a third embodiment, said secure memory storing, to checkthat calibration data as received from the sensor at the time of fieldoperations, an SEE generated random number and a hash of the combinationof the generated random number and calibration data as received at thetime of the physical pairing of the sensor and the secure executionenvironment.

This embodiment enables to let the fingerprint sensor managing thecalibration data as in the currently known biometric sensor. In thiscase, the own calibration data of the sensor remains on-board as suchand are not deleted after pairing with a secure execution environment.

The invention also relates to a method to pair a sensor with a secureexecution environment, the both being two separate physical components,said biometric system being intended to be used in cooperation with abiometric application, said secure execution environment comprising adata processing component and a secure memory storing data enabling toaccess calibration data as determined at the time of the physicalpairing of the sensor and the secure execution environment, said methodcomprising the steps of:

for the SEE, retrieving the calibration data as determined at the timeof the physical pairing of the sensor and the secure executionenvironment,

using the calibration data as retrieved when raw biometric data arereceived from the sensor to produce biometric sample to be used in thebiometric application.

According to a first embodiment, said method comprises the steps of, ata secure manufacturing premise:

for the sensor, determining calibration data,

for the secure execution environment, reading the calibration data atthe sensor and storing the calibration data in its memory for them to beused by the data processing component later on when, in field operation,raw biometric data are received from the sensor and combined with thestored calibration data to produce biometric sample to be used in thebiometric application,

for the sensor, deleting calibration data once read by the secureexecution environment.

According to a second embodiment, said method comprises the steps of:

at a secure manufacturing premise, in the secure execution environment,storing SEE personalization cryptographic keys in the secure memory ofthe SEE,

for the sensor, determining calibration data,

for the secure execution environment, reading the calibration data atthe sensor, encrypting the calibration data using a stored SEEpersonalization cryptographic key and sending the thus encryptedcalibration data back to the sensor for them to be used later on whileprocessing the following steps once the paired sensor and the biometricsystem are in field operation:

for the secure execution environment, receiving raw biometric data fromthe sensor, retrieving encrypted calibration data from the sensor,decrypting the calibration data using the personalization cryptographickey and using the thus decrypted calibration data to produce biometricsample to be used in the biometric application,

for the sensor, deleting calibration data once read by the secureexecution environment.

According to a third embodiment, said method comprises the steps of, ata secure manufacturing premise:

for the sensor, determining calibration data,

for the secure execution environment having a random number generatorand a computation module, reading the calibration data at the sensor, inthe secure execution environment, generating a random number,calculating a hash of a combination of the generated random number andthe calibration data as read and storing the generated random number andthe calculated hash,

for the secure execution environment, receiving raw biometric data fromthe sensor, retrieving calibration data from the sensor, calculating ahash of the combination of the retrieved calibration data and the storedrandom number, comparing the calculated hash with the stored hash,authorizing the data processing only in case the compared hash areidentical.

To the accomplishment of the foregoing and related ends, one or moreembodiments comprise the features hereinafter fully described andparticularly pointed out in the claims.

BRIEF DESCRIPTION OF THE DRAWINGS

The following description and the annexed drawings set forth in detailcertain illustrative aspects and are indicative of but a few of thevarious ways in which the principles of the embodiments may be employed.Other advantages and novel features will become apparent from thefollowing detailed description when considered in conjunction with thedrawings and the disclosed embodiments are intended to include all suchaspects and their equivalents.

FIG. 1 represents a biometric system of the prior art;

FIG. 2 represents a biometric system according to a first embodiment ofthe invention;

FIG. 3 represents a biometric system according to a second embodiment ofthe invention; and

FIGS. 4A and 4B represent a biometric system according to a thirdembodiment, respectively at the manufacturing time and at fieldoperation time.

DETAILED DESCRIPTION OF EMBODIMENTS OF THE INVENTION

For a more complete understanding of the invention, the invention willnow be described in detail with reference to the accompanying drawing.The detailed description will illustrate and describe what is consideredas a preferred embodiment of the invention. It should of course beunderstood that various modifications and changes in form or detailcould readily be made without departing from the spirit of theinvention. It is therefore intended that the invention may not belimited to the exact form and detail shown and described herein, nor toanything less than the whole of the invention disclosed herein and asclaimed hereinafter. The same elements have been designated with thesame references in the different drawings. For clarity, only thoseelements and steps which are useful to the understanding of the presentinvention have been shown in the drawings and will be described.

The proposed invention permanently ties a sensor and Data Processingcomponents located in a secure execution environment, in anon-interchangeable way. The implementation of the invention appears incommunication packet trace analysis between the fingerprint sensor andthe secure execution environment. Three embodiments of the invention areproposed below.

FIG. 2 schematically describes a first embodiment of the invention. Inthis first approach, calibration data CD is copied in a secure memorySEM of the SEE at the time of manufacturing and erased from the

Fingerprint sensor FS. The SEE thus provides a mechanism for permanent,secure storage of the calibration data CD, not accessible outside of theSEE. Typically via built-in FLASH memory, which outlives lifecycle stepslike firmware update.

In this embodiment, at the time of manufacturing, the Fingerprint sensorFS contains its calibration data CD, stored as plain text. Typicallysuch calibration data are determined during the sensor manufacturing.

At the time of the pairing of the SEE and the fingerprint sensor FS, theSEE reads the sensor plain text calibration data CD from the connectedFingerprint sensor FS and writes the sensor plain text calibration dataCD into its internal-only storage, not accessible outside of the SEE.

Then the SEE monitor the erasing of the sensor plain text calibrationdata CD from the connected and paired Fingerprint sensor FS.

During normal operation as shown on FIG. 2, the following steps takeplace:

The SEE has the sensor calibration data CD stored in its internal-onlystorage SEM;

A individual presents a sample to the Fingerprint sensor FS and a sampleacquisition module SPLA acquires raw biometric sample data RBSPL andsends it to the Data Processing component DP in the SEE;

The Data Processing component DP uses the calibration data CD availablein the secure memory SEM of the SEE to process the raw data RBSPL and toproduce biometric sample PBSPL that can be used in a biometricapplication BA.

If the Fingerprint sensor is replaced, the calibration data will notcorrespond to the one of the genuine sensor and erroneous processedbiometric sample will be obtained.

The SEE will fail to access the calibration data CD of the replacingsensor thus preventing operation of the Data Processing component DP,and/or optionally, indicate a tamper event.

FIG. 3 schematically describes a second embodiment of the invention. Inthis second approach, where the SEE is resource constrained, but hascryptographic capabilities, for example a micro-controller with built-incryptographic functions. Such functions comprises storage of keys PK andcryptographic processing.

In this embodiment, the SEE is personalized in a secure facility. Atthis time, cryptographic keys PK are randomly generated and storedwithin the SEE Cryptographic Key Storage. Those keys PK never leave theSEE.

In parallel, before the pairing, the Fingerprint sensor FS contains itscalibration data CD, stored as plain text.

According to this embodiment, the SEE reads the sensor plain textcalibration data CD, from the connected Fingerprint sensor FS. Then, inthis embodiment, the SEE encrypts the calibration data CD using SEEcryptographic key PK as previously generated. Then still during thepairing, the SEE writes the encrypted calibration data ECD back to theFingerprint sensor FS, overwriting the plain text data CD.

In this embodiment, calibration data CD is stored in the sensor FSitself, but in encrypted form. The encrypted calibration data ECD can bedecrypted only by the SEE that encrypted it.

During field operation, the SEE reads the encrypted calibration data ECDfrom the Fingerprint sensor FS. The SEE then decrypts the calibrationdata CD using its cryptographic key PK. On successful decryption the SEEis ready to receive raw biometric samples RBSPL from the Fingerprintsensor FS when an individual presents a sample to the Fingerprint sensorFS.

The sample acquisition module SPLA of the Fingerprint sensor FS acquiresraw biometric sample data RBSPL and sends it to the Data Processingcomponent DP in the SEE.

The Data Processing component DP uses the calibration data CD decryptedas above described to process the raw data RBSPL and to producebiometric sample PBSPL that can be used in a biometric application BA.

With the invention, if the encrypted calibration data ECD has beensomehow copied as encrypted into another sensor, the Data Processingcomponent DP will fail to produce proper biometric samples because thecalibration data CD is not from the attached Fingerprint sensor FS.

FIGS. 4A and 4B schematically represents a third embodiment of theinvention. In this third embodiment, the SEE has a Random NumberGenerator RNG, processing capabilities CM and storage capabilities,typically a secure memory SEM. A particularly interesting embodimentimplements a micro-controller with built-in memory and Random NumberGenerator RNG.

During secure manufacturing, the following steps take place:

The Fingerprint sensor contains its calibration data CD, stored in amemory FSM during the sensor manufacturing;

The SEE reads the sensor calibration data CD, from the connectedFingerprint sensor FS;

A calculation module CM of the SEE calculates hash H of the combinationof calibration data CD and a generated random number RND;

The SEE stores the calculated hash H and the generated random numberRND, securely, in its internal storage SEM.

During normal operation, the following steps take place:

The SEE reads the calibration data CD from the memory FSM of theFingerprint sensor FS;

The SEE calculates a current hash HC of the combination of calibrationdata CD and the random number RND previously stored in its internalstorage SEM;

The SEE compares the calculated hash HC with the hash H previouslystored in its internal storage SEM;

If the hashes match (case Y), the SEE allows usage of the Fingerprintsensor FS and the processing by the data processing component DP;

If the hashes do not match, the SEE can conclude that the sensor FS hasbeen changed and disallows usage and raises an error ERR.

In the above detailed description, reference is made to the accompanyingdrawings that show, by way of illustration, specific embodiments inwhich the invention may be practiced. These embodiments are described insufficient detail to enable those skilled in the art to practice theinvention. The above detailed description is, therefore, not to be takenin a limiting sense, and the scope of the present invention is definedonly by the appended claims, appropriately interpreted, along with thefull range of equivalents to which the claims are entitled.

The invention claimed is:
 1. A method to pair a sensor (FS) with asecure execution environment (SEE), the both being two separate physicalcomponents, said biometric system being intended to be used incooperation with a biometric application, said secure executionenvironment comprising a data processing component and a secure memorystoring data enabling to access calibration data as determined at thetime of the physical pairing of the sensor and the secure executionenvironment, said method comprising the steps of: for the SEE,retrieving the calibration data as determined at the time of thephysical pairing of the sensor and the secure execution environment,using the calibration data as retrieved when raw biometric data arereceived from the sensor to produce biometric sample to be used in thebiometric application; at a secure manufacturing premise, in the secureexecution environment, storing SEE personalization cryptographic keys inthe secure memory of the SEE, for the sensor, determining calibrationdata, for the secure execution environment, reading the calibration dataat the sensor, encrypting the calibration data using a stored SEEpersonalization cryptographic key and sending the thus encryptedcalibration data back to the sensor for the encrypted calibration datato be used later on while processing the following steps once the pairedsensor and the biometric system are in field operation: for the secureexecution environment, receiving raw biometric data from the sensor,retrieving encrypted calibration data from the sensor, decrypting thecalibration data using the personalization cryptographic key and usingthe thus decrypted calibration data to produce biometric sample to beused in the biometric application, for the sensor, deleting calibrationdata once read by the secure execution environment.
 2. A method to paira sensor (FS) with a secure execution environment (SEE), the both beingtwo separate physical components, said biometric system being intendedto be used in cooperation with a biometric application, said secureexecution environment comprising a data processing component and asecure memory storing data enabling to access calibration data asdetermined at the time of the physical pairing of the sensor and thesecure execution environment, said method comprising the steps of: forthe SEE, retrieving the calibration data as determined at the time ofthe physical pairing of the sensor and the secure execution environment,using the calibration data as retrieved when raw biometric data arereceived from the sensor to produce biometric sample to be used in thebiometric application; said method further comprising the steps of, at asecure manufacturing premise: for the sensor, determining calibrationdata, for the secure execution environment having a random numbergenerator and a computation module, reading the calibration data at thesensor, in the secure execution environment, generating a random number,calculating a hash of a combination of the generated random number andthe calibration data as read and storing the generated random number andthe calculated hash, for the secure execution environment, receiving rawbiometric data from the sensor, retrieving calibration data from thesensor, calculating a hash of the combination of the retrievedcalibration data and the stored random number, comparing the calculatedhash with the stored hash, authorizing the data processing only in casethe compared hash are identical.
 3. A biometric system (FBS) comprisinga sensor (FS) and a secure execution environment (SEE) as separatephysical components, said biometric system being intended to be used incooperation with a biometric application (BA), wherein said secureexecution environment (SEE) comprises a data processing component (DP)and a secure memory (SEM) storing data enabling to access calibrationdata as determined at the time of the physical pairing of the sensor(FS) and the secure execution environment (SEE), said data processingcomponent (DP) using the calibration data as retrieved when rawbiometric data are received from the sensor (FS) to produce biometricsample to be used in the biometric application (BA); wherein: the secureexecution environment being configured to store SEE personalizationcryptographic keys in the secure memory of the SEE at a securemanufacturing premise, the sensor being configured to determinecalibration data at the secure manufacturing premise, the secureexecution environment being configured to read the calibration data atthe sensor, encrypt the calibration data using a stored SEEpersonalization cryptographic key and send the thus encryptedcalibration data back to the sensor for the encrypted calibration datato be used later on while processing the following functions once thepaired sensor and the biometric system are in field operation: thesecure execution environment being further configured to receive rawbiometric data from the sensor, retrieve encrypted calibration data fromthe sensor, decrypt the calibration data using the personalizationcryptographic key and use the thus decrypted calibration data to producebiometric sample to be used in the biometric application, the sensorbeing further configured to delete calibration data once read by thesecure execution environment.
 4. A biometric system (FBS) comprising asensor (FS) and a secure execution environment (SEE) as separatephysical components, said biometric system being intended to be used incooperation with a biometric application (BA), wherein said secureexecution environment (SEE) comprises a data processing component (DP)and a secure memory (SEM) storing data enabling to access calibrationdata as determined at the time of the physical pairing of the sensor(FS) and the secure execution environment (SEE), said data processingcomponent (DP) using the calibration data as retrieved when rawbiometric data are received from the sensor (FS) to produce biometricsample to be used in the biometric application (BA); wherein: the sensorbeing configured to determine calibration data at a secure manufacturingpremise, the secure execution environment being configured to have arandom number generator and a computation module, read the calibrationdata at the sensor, in the secure execution environment, generate arandom number, calculate a hash of a combination of the generated randomnumber and the calibration data as read and store the generated randomnumber and the calculated hash, the secure execution environment beingfurther configured to receive raw biometric data from the sensor,retrieve calibration data from the sensor, calculate a hash of thecombination of the retrieved calibration data and the stored randomnumber, compare the calculated hash with the stored hash, authorize thedata processing only in case the compared hash are identical.